<?php
/**
 * 测试
 */

namespace App\Http\Test\Test\V1_0\Controllers;


use App\Models\HonorModel;
use App\Models\TestTableModel;
use App\Models\UserinfoModel;
use Illuminate\Support\Facades\DB;

class DemoController
{

    public function functon($num) {
        if($num == 0) {
            range(-1);
        }
        return $num * $num;
    }

    public function bAction()
    {
        // return [];
        // $insertData = ['id' => 10, 'nickname' => 'p40proplus'];
        // TestTableModel::getInstance()->insertData($insertData);
        // return [];

        // $updateData = [
        //     'nickname' => 'p50proplus'
        // ];
        // $updateWhere = [
        //     'id' => 10
        // ];
        // TestTableModel::getInstance()->updateData($updateData, $updateWhere);

        //查询 单条
        $list = TestTableModel::getInstance()->getList(["id", "nickname"], ['id' => 2]);

        //


        return json_decode(json_encode($list), 1);
    }

    public function testAction()
    {

        //
        // //新增
        // $insertData = [];
        // HonorModel::getInstance()->insertData($insertData);
        //
        // //修改
        // $updateData = [];
        // $updateWhere = [
        //     'id' => 111
        // ];
        // HonorModel::getInstance()->updateData($updateData, $updateWhere);
        //
        // //删除    注一般是伪删除   数据库新增一个字段 isDelete 1 为删除
        // HonorModel::getInstance()->updateData(['isDelete' => 1], $updateWhere);
        //
        // //查询 单条
        // HonorModel::getInstance()->getOne(["id", "title"], ['id' => 1]);
        //
        // //查询  多条
        // HonorModel::getInstance()->getList(["id", "title"], ['id' => 1]);
        // HonorModel::getInstance()->getList(["id", "title"], ['id > 1' => null]);
        // HonorModel::getInstance()->getList(["id", "title"], ['id' => [1,2,3]]);
        // HonorModel::getInstance()->getList(["id", "title"], ['(id =1 or id =2)' => null]);
        // HonorModel::getInstance()->getList(["id", "title"], ['id' => 1], 'id desc');
        // HonorModel::getInstance()->getList(["id", "title"], ['id' => 1], null, 'title');
        HonorModel::getInstance()->getList(["id", "title"], ['id' => 1], null, null, 10, 0);
        // //注不要联表操作
        // $list = HonorModel::getInstance()->getList(["id", "title", "userid"], ['id > 0' => null]);
        // $userids = array_column($list, 'userid');
        // $userList = UserinfoModel::getInstance()->getList(UserinfoModel::$allColumn, ['userid' => $userids]);

        return [];
    }
}